package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.AutoFill;
import com.ruoyi.common.enums.AutoFillType;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DispatchPlantStationsMapper;
import com.ruoyi.system.domain.DispatchPlantStations;
import com.ruoyi.system.service.IDispatchPlantStationsService;

/**
 * 厂站信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
@Service
public class DispatchPlantStationsServiceImpl implements IDispatchPlantStationsService 
{
    @Autowired
    private DispatchPlantStationsMapper dispatchPlantStationsMapper;

    /**
     * 查询厂站信息
     * 
     * @param plantStationsId 厂站信息主键
     * @return 厂站信息
     */
    @Override
    public DispatchPlantStations selectDispatchPlantStationsByPlantStationsId(Long plantStationsId)
    {
        return dispatchPlantStationsMapper.selectDispatchPlantStationsByPlantStationsId(plantStationsId);
    }

    /**
     * 查询厂站信息列表
     * 
     * @param dispatchPlantStations 厂站信息
     * @return 厂站信息
     */
    @Override
    public List<DispatchPlantStations> selectDispatchPlantStationsList(DispatchPlantStations dispatchPlantStations)
    {
        return dispatchPlantStationsMapper.selectDispatchPlantStationsList(dispatchPlantStations);
    }

    /**
     * 新增厂站信息
     * 
     * @param dispatchPlantStations 厂站信息
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.INSERT)
    @Override
    public int insertDispatchPlantStations(DispatchPlantStations dispatchPlantStations)
    {
        return dispatchPlantStationsMapper.insertDispatchPlantStations(dispatchPlantStations);
    }

    /**
     * 修改厂站信息
     * 
     * @param dispatchPlantStations 厂站信息
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.UPDATE)
    @Override
    public int updateDispatchPlantStations(DispatchPlantStations dispatchPlantStations)
    {
        return dispatchPlantStationsMapper.updateDispatchPlantStations(dispatchPlantStations);
    }

    /**
     * 批量删除厂站信息
     * 
     * @param plantStationsIds 需要删除的厂站信息主键
     * @return 结果
     */
    @Override
    public int deleteDispatchPlantStationsByPlantStationsIds(Long[] plantStationsIds)
    {
        return dispatchPlantStationsMapper.deleteDispatchPlantStationsByPlantStationsIds(plantStationsIds);
    }

    /**
     * 删除厂站信息信息
     * 
     * @param plantStationsId 厂站信息主键
     * @return 结果
     */
    @Override
    public int deleteDispatchPlantStationsByPlantStationsId(Long plantStationsId)
    {
        return dispatchPlantStationsMapper.deleteDispatchPlantStationsByPlantStationsId(plantStationsId);
    }
}
